package com.xbongbong.pay.platform.unionpay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * 银联 配置
 * @author 魏荣杰
 * @date 2021/1/18 17:00
 * @since
 * @version
 */
@Data
@Component
@ConfigurationProperties(prefix = "union.pay")
public class UnionPayConfig {

    Map<String, Config> config = new HashMap<>();
//    /**
//     * 后台通知地址
//     */
//    @Value("${union.pay.back-url}")
//    private String backUrl;
//    /**
//     * 签名证书路径
//     */
//    @Value("${union.pay.sign-cert-pwd}")
//    private String signCertPath;
//    /**
//     * 签名证书密码
//     */
//    @Value("${union.pay.sign-cert-type}")
//    private String signCertPwd;
//    /**
//     * 签名证书类型
//     */
//    @Value("${union.pay.sign-cert_path}")
//    private String signCertType;
//    /**
//     * 加密公钥证书路径
//     */
//    @Value("${union.pay.encrypt-cert-path}")
//    private String encryptCertPath;
//    /**
//     * 中级证书路径
//     */
//    @Value("${union.pay.middle-cert-path}")
//    private String middleCertPath;
//    /**
//     * 根证书路径
//     */
//    @Value("${union.pay.root-cert-path}")
//    private String rootCertPath;
//
    @Data
    public static class Config {
        /**
         * 后台通知地址
         */
//    @Value("${union.pay.back-url}")
        private String backUrl;
        /**
         * 签名证书路径
         */
//    @Value("${union.pay.sign-cert-pwd}")
        private String signCertPath;
        /**
         * 签名证书密码
         */
//    @Value("${union.pay.sign-cert-type}")
        private String signCertPwd;
        /**
         * 签名证书类型
         */
//    @Value("${union.pay.sign-cert_path}")
        private String signCertType;
        /**
         * 加密公钥证书路径
         */
//    @Value("${union.pay.encrypt-cert-path}")
        private String encryptCertPath;
        /**
         * 中级证书路径
         */
//    @Value("${union.pay.middle-cert-path}")
        private String middleCertPath;
        /**
         * 根证书路径
         */
//    @Value("${union.pay.root-cert-path}")
        private String rootCertPath;

    }
}
